<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

</body>

</html>
<script>
    //     let pi = Math.PI.toFixed(2)
    //   let num =  prompt('请输入一个圆的半径：');
    // function fun1(a) {
    //     console.log(pi*Math.pow(a,2).toFixed(2));
    // }
    // fun1(num)
    console.log('-----------------');
    // let age1 = prompt('请输入你的年龄')
    // function fun2(age){
    //     if(age<18){
    //         console.log('你还是去看葫芦娃吧');
    //     }else{
    // console.log('你可以浏览此网站了');
    //     }
    // }
    // fun2(age1)
    console.log('-----------------');
    // function  fun3(age1) {
    //     age1<18 ?console.log('你还是看朵拉爱冒险吧'):console.log('你可以浏览此网站了');
    // }
    // fun3(10)
    console.log('-----------------');
    //封装一个函数，函数接收2个参数，
    //参数为正整数，返回两个数之间的随机整数。
    //如f(10,20)，返回10-20之间的整数。 
    //提示:max-min的随机数计算公式为：Math.random()*(max-min)+min
    // function fun4(a,b) {
    //     let num = Math.round(Math.random()*(a-b)+b)
    //     console.log(num);
    // }
    // fun4(10,20)
    // console.log('-----------------');
    // function fun4(a,b){
    //     if(a>= b){
    //         let num = Math.round(Math.random()*(a-b)+b)
    //     console.log(num);
    //     }else{
    //         let num = Math.round(Math.random()*(b-a)+a)
    //     console.log(num);
    //     }
    // }
    // fun4(10,20)
    // console.log('-----------------');
    // let sum = prompt('第一个参数')
    // let sum1 =prompt('第二个参数')
    // function fun4(a,b){
    //     if(a>= b){
    //         let num = Math.round(Math.random()*(a-b)+b)
    //     console.log(num);
    //     }else{
    //         let num = Math.round(Math.random()*(b-a)+a)
    //     console.log(num);
    //     }
    // }
    // fun4(Number(sum),Number(sum1))
    //以上 三个都是同一题的写法
    // 4封装一个函数，函数可以接收0-2个参数，
    // 如果没有参数则返回1-10之间的随机数，
    // 如果接收一个参数，则返回0到这个参数之间一个随机整数，
    // 如果接收两个参数则返回则两个参数之间的一个随机整数。
    // let num1=prompt('随机输入数字')
    // let num2=prompt('随机输入数字')
    // function fun(a,b) {
    //     if(a==Number() && b==Number()){
    //         let num = Math.round(Math.random()*(1-10)+10)
    //         console.log(num);
    //     }else if(a==Number(a) && b==Number()){
    //         let num1 = Math.round(Math.random()*(0-a)+a)
    //     console.log(num1);
    // }else if(a>=Number(b) && b>=Number(a)){
    //     let num2 = Math.round(Math.random()*(a-b)+b)
    // }else{
    //     let num2 = Math.round(Math.random()*(a-b)+b)
    //     console.log(num2);
    // }
    // }
    // fun(Number(num1),Number(num2))
    console.log('-----------------');
    //     function fun4() {
    //         switch (arguments.length) {
    //             case 0:
    //                 console.log(Math.round(Math.random() * (10 - 1) + 1));
    //                 break;
    //             case 1:
    //                 console.log(Math.round(Math.random() * (arguments[0])));
    //                 break;
    //             case 2:
    //                 // let num = (Math.round(Math.random()*(arguments[0]-arguments[1]-(arguments[1]))))
    //                 // arguments=Array.prototype.slice.call(arguments)//原型链中的方法
    //                 arguments.sort(function (a, b) {
    //                     return a - b
    //                 })
    //                 //ES6箭头函数写法,就不再需要function,如果有两个参数需要写两个括号括起来,
    //                 // 在只有一排代码的情况下可以省略大括号：arguments.sort(function (a,b) +>a-b)
    // //Array.from()将伪数组转换为数组

    //                 // arguments = Array.from(arguments).sort((a,b)=>a-b)
    //                 let num = (Math.round(Math.random() * (arguments[1] - arguments[0] + (arguments[0]))))
    //                 console.log(num);

    //         }
    //     }
    //     fun4()
    //     fun4(5)
    //     fun4(20, 10)
    // 5.封装一个函数，函数可以接收0-3个参数，返回一个固定长度的随机数组。如f(len,start,end),len代表数组的长度，形参
    // len默认值为5可省略，start代表数组随机的最小值默认值为0，end代表随机数最大值默认值为100。
    // 例如 f(),返回一个长度为5的数组，数组元素随机分布在0-100之间；
    // f(4),返回一个长度为4的数组，数组元素随机分布在0-100之间;
    // f(8,10),返回一个长度为8的数组，数组元素随机分布在10-100之间;
    // f(20,10,40),返回一个长度为20的数组，数组元素随机分布在10-40之间;
    //  function fun4() {
    //     switch (arguments.length) {
    //         case 0:
    //             for(let i = 0;i <=4;i++)
    //             console.log(Math.round(Math.random()*(100-1)+1));
    //             break;
    //             case 1 :
    //             for(let i = 0;i <=3;i++)
    //             console.log(Math.round(Math.random()*(100-1)+1));
    //                 break;
    //                 case 2 :
    //                 for(let i = 0;i <=7;i++)
    //             console.log(Math.round(Math.random()*(40-10)+10));
    //             case 3 :
    //             for(let i = 0;i <=19;i++)
    //             console.log(Math.round(Math.random()*(40-10)+10));
    //                     // // let num = (Math.round(Math.random()*(arguments[0]-arguments[1]-(arguments[1]))))
    //                     // arguments=Array.prototype.slice.call(arguments)
    //                     // arguments.sort(function (a,b) {
    //                     //     return a-b
    //                     // })
    //                     // let num = (Math.round(Math.random()*(arguments[1]-arguments[0]+(arguments[0]))))
    //                     // console.log(num);

    //     }
    // }
    // fun4()
    // // fun4(4)
    // // fun4(8,10)
    // fun4(20,10,40)
    //第四题不同写法
    // function fun5() {
    //     // console.log(argumengts);
    //     let length = arguments.length
    //     let arr = []
    //     switch(length){
    //         case 0 :
    //             for(let i =0;i<=4;i++){
    //                 arr.push(Math.round(Math.random() * 100))
    //             }
    //             break;
    //             case 1 : 
    //     for(let i=0;i<arguments[0];i++){
    //         arr.push(Math.round(Math.random() * 100))
    //     }
    //     break;
    //     case 2 : 
    //     for(let i=0;i<arguments[0];i++){
    //         arr.push(Math.round(Math.random() * (100-arguments[0])+arguments[0]))
    //     }
    //     break;
    //     case 3 : 
    //     Array.from(arguments).slice(1).sort((a,b)=>a-b)
    //     for(let i=0;i<arguments[0];i++){
    //         arr.push(Math.round(Math.random() * (arguments[1]-arguments[2])+arguments[2]))

    //         // arguments[1]>=arguments[2]? arr.push(Math.round(Math.random() * (arguments[1]-arguments[2])+arguments[2])):arr.push(Math.round(Math.random() * (arguments[2]-arguments[1])+arguments[1]))
    //     }
    //     break;
    //     }

    //     console.log(arr);
    // }
    // fun5(10,30,20)
    // 6.输出最大和最小
    // let arr = [1,32,5,2,15,1,54,88];
    // arr.sort(function(a,b) {
    //     return a -b;
    //  })
    // console.log(arr[arr.length-1]);
    // console.log(arr[0]);
    //console.log(arr[Math.max[...a]]);//math.max写法,找最大和最小
    // console.log(Math.min[...b]);
    // 7.乘数组
    // function Nums(arr,num) {
    //     let arr1=[]
    //     for(let i = 0; i < arr.length;i++){
    //         arr1[i] = arr[i]*num
    //     }console.log(arr1);
    // }
    // var arr = [1,2,5,3,5]
    // // Nums(arr,5)
    // function fun7(arr,n) {
    //    let newarr= arr.map(function(item,index,arr){
    //       return  item * n
    //     })
    //     return newarr
    // }
    // console.log(fun7(arr,2));
    // // 箭头函数写法
    // var arr = [1,2,5,3,5]
    // function fun7(arr,n) {
    //    let newarr= arr.map((item => item * n))
    //     return newarr
    // }4
    // console.log(fun7(arr,2));
    // 8.
    // let Score = ''
    // function student(name,className,mathScore,chiScore,engScore,Score) {
    // console.log(`姓名：${name}班级：${className}数学成绩：${Number(mathScore)}语文成绩:${Number(chiScore)}英语成绩：${Number(engScore)}/*总分：${Number(mathScore)+Number(chiScore)+Number(engScore)}平均成绩：${(Number(mathScore)+Number(chiScore)+Number(engScore))/3}`);
    // // let Score=Number(mathScore)+Number(chiScore)+Number(engScore)
    // // let averagevalue=(Number(mathScore)+Number(chiScore)+Number(engScore))/3
    // // 有问题写外面不计算，写里面才计算，待考究
    // }
    // student('张三','软件技术',50,50,50)
    // console.log(Score);
    // 第二写法
//     let onjstudent = {
//         name:'张三',
//         classname:'web21-3',
//         mathScore:80,
//         chiScore:90,
//         engScore:70
//     }
//     function fun8(obj){

//         let sum = 0
//         for( let item in obj){
//             if(item != 'name'&& item !='classname')
//             console.log(obj[item]);
//             sum += obj[item]
//         }.
// console.log(`总成绩:${sum}`);
// console.log(`平均值:${(sum/3).toFixed(2)}`);
//     }
//     fun8(obj)
let arr = []
for(let i = 1;i <=100;i++){
            arr.push(i)
}
function fun9(arr,page,many) {
    //开始下标
    let star = (page - 1 )* many
    //结束下标
    let end = star +many
    let newarr =arr.slice(star,end)
    console.log(newarr);
}
    fun9(arr,5,20)
</script>